/**
 * 
 * @author an dieser Stelle Alle Namen der Gruppenmitglieder
 * 
 */
public class GrosseZahl {

	byte[] ziffern;

	public byte[] getZiffern() {

		return ziffern;

	}

	public void setZiffern() {

	}

	public GrosseZahl() {
		ziffern = new byte[] { 0 };
	}

	// String zum Byte-Array
	public GrosseZahl(String zahl) {

		if (zahl == null)// prüfen ob die Zahl null ist
			ziffern = new byte[] { 0 };

		else {
			ziffern = HilfsMethodeStringZuByteArray(zahl);
		}

	}

	public GrosseZahl(byte[] ziffern) {

		byte[] ArbeitsKopie = ziffern;
		String sZiffern = "";

		if (ziffern == null)// prüfen ob die Zahl null ist
			ziffern = new byte[] { 0 };

		else {

			// Byte-Array zum String
			for (int i = 0; i < ArbeitsKopie.length; i++) {
				sZiffern = sZiffern + ArbeitsKopie[i];
			}
			this.ziffern = HilfsMethodeStringZuByteArray(sZiffern);

			// System.out.println("test");

		}

	}

	private byte[] HilfsMethodeStringZuByteArray(String zahl) {

		zahl = zahl.replaceFirst("^0+(?!$)", ""); // Führende nullen entfernen
		ziffern = new byte[zahl.length()];

		for (int i = 0; i < zahl.length(); i++) {
			byte aktZiffer = (byte) zahl.charAt(i); // '3'
			byte offset = 48;
			ziffern[i] = (byte) (aktZiffer - offset);
		}
		return ziffern;
	}

}
